// Tencent is pleased to support the open source community by making tRPC available.
//
// Copyright (C) 2023 THL A29 Limited, a Tencent company.
// All rights reserved.
//
// If you have downloaded a copy of the tRPC source code from Tencent,
// please note that tRPC source code is licensed under the  Apache 2.0 License,
// A copy of the Apache 2.0 License is included in this file.

package parser

import (
	annotations "trpc.group/trpc/trpc-protocol/pb/go/trpc/api"
)

// HttpRule provide interface for http rule.
type HttpRule[HR any] interface {
	*annotations.HttpRule
	GetAdditionalBindings() []HR
	GetBody() string
	GetResponseBody() string
}
